home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 November / Chip Kasım 2000.iso / prog / basic / 09 / AXA2.CAB / DAJAVA.CAB / com / ms / dxmedia / StaticsBase.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-10-14  |  12.6 KB  |  465 lines

  1. package com.ms.dxmedia;
  2.  
  3. import com.ms.com.ComException;
  4. import com.ms.com.ComFailException;
  5. import com.ms.dxmedia.rawcom.DAStatics;
  6. import com.ms.dxmedia.rawcom.IDABehavior;
  7. import com.ms.dxmedia.rawcom.IDAImportationResult;
  8. import com.ms.dxmedia.rawcom.IDANumber;
  9. import com.ms.dxmedia.rawcom.IDAPoint2;
  10. import com.ms.dxmedia.rawcom.IDAPoint3;
  11. import com.ms.dxmedia.rawcom.IDAStatics;
  12. import com.ms.dxmedia.rawcom.IDAVector2;
  13. import com.ms.dxmedia.rawcom.IDAVector3;
  14. import java.net.MalformedURLException;
  15. import java.net.URL;
  16.  
  17. public class StaticsBase {
  18.    private static IDAStatics _statics;
  19.    protected static EngineSite _site = new EngineSite();
  20.    public static final double meter = (double)1.0F;
  21.    // $FF: renamed from: cm double
  22.    public static final double field_0 = 0.01;
  23.    // $FF: renamed from: mm double
  24.    public static final double field_1 = 0.001;
  25.    public static final double inch = 0.025400000000000002;
  26.    public static final double foot = 0.3048;
  27.    public static NumberBvr pixelBvr;
  28.  
  29.    public static GeometryBvr importGeometry(URL var0) {
  30.       checkRead(var0);
  31.  
  32.       try {
  33.          return new GeometryBvr(getCOMPtr().ImportGeometry(var0.toString()));
  34.       } catch (ComFailException var3) {
  35.          throw handleError(var3);
  36.       }
  37.    }
  38.  
  39.    public static GeometryBvr importGeometry(URL var0, GeometryBvr var1, DXMEvent[] var2, NumberBvr[] var3, NumberBvr[] var4) {
  40.       checkRead(var0);
  41.  
  42.       try {
  43.          IDAStatics var5 = getCOMPtr();
  44.          IDAImportationResult var6 = var5.ImportGeometryAsync(var0.toString(), var1.getCOMPtr());
  45.          if (var2 != null) {
  46.             var2[0] = new DXMEvent(var6.getCompletionEvent());
  47.          }
  48.  
  49.          if (var3 != null) {
  50.             var3[0] = new NumberBvr(var6.getProgress());
  51.          }
  52.  
  53.          if (var4 != null) {
  54.             var4[0] = new NumberBvr(var6.getSize());
  55.          }
  56.  
  57.          return new GeometryBvr(var6.getGeometry());
  58.       } catch (ComFailException var8) {
  59.          throw handleError(var8);
  60.       }
  61.    }
  62.  
  63.    public static String getVersionString() {
  64.       try {
  65.          return getCOMPtr().getVersionString();
  66.       } catch (ComFailException var2) {
  67.          throw handleError(var2);
  68.       }
  69.    }
  70.  
  71.    public static URL buildURL(URL var0, String var1) {
  72.       try {
  73.          return new URL(var0, var1);
  74.       } catch (MalformedURLException var2) {
  75.          throw handleError(3, "Bad URL: (" + var0 + ", " + var1 + ")");
  76.       }
  77.    }
  78.  
  79.    public static URL buildURL(String var0) {
  80.       try {
  81.          return new URL(var0);
  82.       } catch (MalformedURLException var1) {
  83.          throw handleError(3, "Bad URL: (" + var0 + ")");
  84.       }
  85.    }
  86.  
  87.    static IDAVector2[] IVector2Array(Vector2Bvr[] var0) {
  88.       if (var0 != null && var0.length != 0) {
  89.          IDAVector2[] var1 = new IDAVector2[var0.length];
  90.  
  91.          for(int var2 = 0; var2 < var0.length; ++var2) {
  92.             var1[var2] = var0[var2].getCOMPtr();
  93.          }
  94.  
  95.          return var1;
  96.       } else {
  97.          return null;
  98.       }
  99.    }
  100.  
  101.    public static NumberBvr seededRandom(double var0) {
  102.       try {
  103.          return new NumberBvr(getCOMPtr().SeededRandom(var0));
  104.       } catch (ComFailException var4) {
  105.          throw handleError(var4);
  106.       }
  107.    }
  108.  
  109.    public static SoundBvr importSound(URL var0, NumberBvr[] var1) {
  110.       checkRead(var0);
  111.  
  112.       try {
  113.          IDAImportationResult var2 = getCOMPtr().ImportSound(var0.toString());
  114.          if (var1 != null) {
  115.             var1[0] = new NumberBvr(var2.getDuration());
  116.          }
  117.  
  118.          return new SoundBvr(var2.getSound());
  119.       } catch (ComFailException var4) {
  120.          throw handleError(var4);
  121.       }
  122.    }
  123.  
  124.    public static SoundBvr importSound(URL var0, NumberBvr[] var1, SoundBvr var2, DXMEvent[] var3, NumberBvr[] var4, NumberBvr[] var5) {
  125.       checkRead(var0);
  126.  
  127.       try {
  128.          IDAStatics var6 = getCOMPtr();
  129.          IDAImportationResult var7 = var6.ImportSoundAsync(var0.toString(), var2.getCOMPtr());
  130.          if (var1 != null) {
  131.             var1[0] = new NumberBvr(var7.getDuration());
  132.          }
  133.  
  134.          if (var3 != null) {
  135.             var3[0] = new DXMEvent(var7.getCompletionEvent());
  136.          }
  137.  
  138.          if (var4 != null) {
  139.             var4[0] = new NumberBvr(var7.getProgress());
  140.          }
  141.  
  142.          if (var5 != null) {
  143.             var5[0] = new NumberBvr(var7.getSize());
  144.          }
  145.  
  146.          return new SoundBvr(var7.getSound());
  147.       } catch (ComFailException var9) {
  148.          throw handleError(var9);
  149.       }
  150.    }
  151.  
  152.    public static TupleBvr pairBvr(Behavior var0, Behavior var1) {
  153.       try {
  154.          Behavior[] var2 = new Behavior[]{var0, var1};
  155.          return new TupleBvr(var2);
  156.       } catch (ComFailException var4) {
  157.          throw handleError(var4);
  158.       }
  159.    }
  160.  
  161.    private static URL urlHelper(String var0, String var1) {
  162.       try {
  163.          return new URL(new URL(var0), var1);
  164.       } catch (MalformedURLException var4) {
  165.          throw handleError(3, ((Throwable)var4).toString());
  166.       }
  167.    }
  168.  
  169.    static IDANumber[] INumberArray(NumberBvr[] var0) {
  170.       if (var0 != null && var0.length != 0) {
  171.          IDANumber[] var1 = new IDANumber[var0.length];
  172.  
  173.          for(int var2 = 0; var2 < var0.length; ++var2) {
  174.             var1[var2] = var0[var2].getCOMPtr();
  175.          }
  176.  
  177.          return var1;
  178.       } else {
  179.          return null;
  180.       }
  181.    }
  182.  
  183.    static IDAPoint3[] IPoint3Array(Point3Bvr[] var0) {
  184.       if (var0 != null && var0.length != 0) {
  185.          IDAPoint3[] var1 = new IDAPoint3[var0.length];
  186.  
  187.          for(int var2 = 0; var2 < var0.length; ++var2) {
  188.             var1[var2] = var0[var2].getCOMPtr();
  189.          }
  190.  
  191.          return var1;
  192.       } else {
  193.          return null;
  194.       }
  195.    }
  196.  
  197.    public static Behavior cond(BooleanBvr var0, Behavior var1, Behavior var2) {
  198.       try {
  199.          return Statics.makeBvrFromInterface(getCOMPtr().Cond(var0.getCOMPtr(), var1.getCOMBvr(), var2.getCOMBvr()));
  200.       } catch (ComFailException var5) {
  201.          throw handleError(var5);
  202.       }
  203.    }
  204.  
  205.    static IDAPoint2[] IPoint2Array(Point2Bvr[] var0) {
  206.       if (var0 != null && var0.length != 0) {
  207.          IDAPoint2[] var1 = new IDAPoint2[var0.length];
  208.  
  209.          for(int var2 = 0; var2 < var0.length; ++var2) {
  210.             var1[var2] = var0[var2].getCOMPtr();
  211.          }
  212.  
  213.          return var1;
  214.       } else {
  215.          return null;
  216.       }
  217.    }
  218.  
  219.    static IDAVector3[] IVector3Array(Vector3Bvr[] var0) {
  220.       if (var0 != null && var0.length != 0) {
  221.          IDAVector3[] var1 = new IDAVector3[var0.length];
  222.  
  223.          for(int var2 = 0; var2 < var0.length; ++var2) {
  224.             var1[var2] = var0[var2].getCOMPtr();
  225.          }
  226.  
  227.          return var1;
  228.       } else {
  229.          return null;
  230.       }
  231.    }
  232.  
  233.    static Behavior[] COMToJavaArray(IDABehavior[] var0) {
  234.       if (var0 != null && var0.length != 0) {
  235.          Behavior[] var1 = new Behavior[var0.length];
  236.  
  237.          for(int var2 = 0; var2 < var0.length; ++var2) {
  238.             var1[var2] = Statics.makeBvrFromInterface(var0[var2]);
  239.          }
  240.  
  241.          return var1;
  242.       } else {
  243.          return null;
  244.       }
  245.    }
  246.  
  247.    public static NumberBvr importMovie(URL var0, ImageBvr[] var1, SoundBvr[] var2) {
  248.       checkRead(var0);
  249.  
  250.       try {
  251.          IDAImportationResult var3 = getCOMPtr().ImportMovie(var0.toString());
  252.          var1[0] = new ImageBvr(var3.getImage());
  253.          var2[0] = new SoundBvr(var3.getSound());
  254.          return new NumberBvr(var3.getDuration());
  255.       } catch (ComFailException var5) {
  256.          throw handleError(var5);
  257.       }
  258.    }
  259.  
  260.    public static NumberBvr importMovie(URL var0, ImageBvr[] var1, SoundBvr[] var2, ImageBvr var3, SoundBvr var4, DXMEvent[] var5, NumberBvr[] var6, NumberBvr[] var7) {
  261.       checkRead(var0);
  262.  
  263.       try {
  264.          IDAStatics var8 = getCOMPtr();
  265.          IDAImportationResult var9 = var8.ImportMovieAsync(var0.toString(), var3.getCOMPtr(), var4.getCOMPtr());
  266.          var1[0] = new ImageBvr(var9.getImage());
  267.          var2[0] = new SoundBvr(var9.getSound());
  268.          if (var5 != null) {
  269.             var5[0] = new DXMEvent(var9.getCompletionEvent());
  270.          }
  271.  
  272.          if (var6 != null) {
  273.             var6[0] = new NumberBvr(var9.getProgress());
  274.          }
  275.  
  276.          if (var7 != null) {
  277.             var7[0] = new NumberBvr(var9.getSize());
  278.          }
  279.  
  280.          return new NumberBvr(var9.getDuration());
  281.       } catch (ComFailException var11) {
  282.          throw handleError(var11);
  283.       }
  284.    }
  285.  
  286.    public static BooleanBvr keyState(int var0) {
  287.       try {
  288.          return new BooleanBvr(getCOMPtr().KeyState(Statics.toBvr((double)ViewEventCB.JavaToDXMKey(var0)).getCOMPtr()));
  289.       } catch (ComFailException var3) {
  290.          throw handleError(var3);
  291.       }
  292.    }
  293.  
  294.    public static ErrorAndWarningReceiver registerErrorAndWarningReceiver(ErrorAndWarningReceiver var0) {
  295.       return EngineSite.registerErrorAndWarningReceiver(var0);
  296.    }
  297.  
  298.    public static void unregisterCallback(Object var0) {
  299.       try {
  300.          CallbackNotifier var1 = (CallbackNotifier)var0;
  301.          var1.unregister();
  302.       } catch (ComFailException var3) {
  303.          throw handleError(var3);
  304.       }
  305.    }
  306.  
  307.    public static ImageBvr importImage(URL var0) {
  308.       checkRead(var0);
  309.  
  310.       try {
  311.          return new ImageBvr(getCOMPtr().ImportImage(var0.toString()));
  312.       } catch (ComFailException var3) {
  313.          throw handleError(var3);
  314.       }
  315.    }
  316.  
  317.    public static ImageBvr importImage(URL var0, ImageBvr var1, DXMEvent[] var2, NumberBvr[] var3, NumberBvr[] var4) {
  318.       checkRead(var0);
  319.  
  320.       try {
  321.          IDAStatics var5 = getCOMPtr();
  322.          IDAImportationResult var6 = var5.ImportImageAsync(var0.toString(), var1.getCOMPtr());
  323.          if (var2 != null) {
  324.             var2[0] = new DXMEvent(var6.getCompletionEvent());
  325.          }
  326.  
  327.          if (var3 != null) {
  328.             var3[0] = new NumberBvr(var6.getProgress());
  329.          }
  330.  
  331.          if (var4 != null) {
  332.             var4[0] = new NumberBvr(var6.getSize());
  333.          }
  334.  
  335.          return new ImageBvr(var6.getImage());
  336.       } catch (ComFailException var8) {
  337.          throw handleError(var8);
  338.       }
  339.    }
  340.  
  341.    public static TupleBvr tripleBvr(Behavior var0, Behavior var1, Behavior var2) {
  342.       try {
  343.          Behavior[] var3 = new Behavior[]{var0, var1, var2};
  344.          return new TupleBvr(var3);
  345.       } catch (ComFailException var5) {
  346.          throw handleError(var5);
  347.       }
  348.    }
  349.  
  350.    protected static void checkRead(URL var0) {
  351.       SecurityManager var1 = System.getSecurityManager();
  352.       if (var1 != null) {
  353.          if (var0.getProtocol().equals("file")) {
  354.             var1.checkRead(var0.getFile());
  355.          } else {
  356.             var1.checkConnect(var0.getHost(), var0.getPort());
  357.          }
  358.  
  359.       }
  360.    }
  361.  
  362.    static {
  363.       try {
  364.          _statics = new DAStatics();
  365.          _statics.putSite(_site);
  366.       } catch (ComFailException var3) {
  367.          throw handleError(var3);
  368.       }
  369.  
  370.       try {
  371.          pixelBvr = new NumberBvr(getCOMPtr().getPixel());
  372.       } catch (ComFailException var2) {
  373.          throw handleError(var2);
  374.       }
  375.    }
  376.  
  377.    protected static IDAStatics getCOMPtr() {
  378.       return _statics;
  379.    }
  380.  
  381.    public static Behavior BvrHook(Behavior var0, BvrCallback var1) {
  382.       try {
  383.          return Statics.makeBvrFromInterface(var0.getCOMBvr().Hook(new BvrCallbackCOM(var1)));
  384.       } catch (ComFailException var4) {
  385.          throw handleError(var4);
  386.       }
  387.    }
  388.  
  389.    static IDABehavior[] javaToCOMArray(Behavior[] var0) {
  390.       if (var0 != null && var0.length != 0) {
  391.          IDABehavior[] var1 = new IDABehavior[var0.length];
  392.  
  393.          for(int var2 = 0; var2 < var0.length; ++var2) {
  394.             var1[var2] = var0[var2].getCOMBvr();
  395.          }
  396.  
  397.          return var1;
  398.       } else {
  399.          return null;
  400.       }
  401.    }
  402.  
  403.    public static NumberBvr bSpline(int var0, NumberBvr[] var1, NumberBvr[] var2, NumberBvr[] var3, NumberBvr var4) {
  404.       try {
  405.          IDANumber var5 = getCOMPtr().NumberBSplineEx(var0, var1.length, INumberArray(var1), var2.length, INumberArray(var2), var3 == null ? 0 : var3.length, INumberArray(var3), var4.getCOMPtr());
  406.          return new NumberBvr(var5);
  407.       } catch (ComFailException var7) {
  408.          throw handleError(var7);
  409.       }
  410.    }
  411.  
  412.    public static Point2Bvr bSpline(int var0, NumberBvr[] var1, Point2Bvr[] var2, NumberBvr[] var3, NumberBvr var4) {
  413.       try {
  414.          IDAPoint2 var5 = getCOMPtr().Point2BSplineEx(var0, var1.length, INumberArray(var1), var2.length, IPoint2Array(var2), var3 == null ? 0 : var3.length, INumberArray(var3), var4.getCOMPtr());
  415.          return new Point2Bvr(var5);
  416.       } catch (ComFailException var7) {
  417.          throw handleError(var7);
  418.       }
  419.    }
  420.  
  421.    public static Point3Bvr bSpline(int var0, NumberBvr[] var1, Point3Bvr[] var2, NumberBvr[] var3, NumberBvr var4) {
  422.       try {
  423.          IDAPoint3 var5 = getCOMPtr().Point3BSplineEx(var0, var1.length, INumberArray(var1), var2.length, IPoint3Array(var2), var3 == null ? 0 : var3.length, INumberArray(var3), var4.getCOMPtr());
  424.          return new Point3Bvr(var5);
  425.       } catch (ComFailException var7) {
  426.          throw handleError(var7);
  427.       }
  428.    }
  429.  
  430.    public static Vector2Bvr bSpline(int var0, NumberBvr[] var1, Vector2Bvr[] var2, NumberBvr[] var3, NumberBvr var4) {
  431.       try {
  432.          IDAVector2 var5 = getCOMPtr().Vector2BSplineEx(var0, var1.length, INumberArray(var1), var2.length, IVector2Array(var2), var3 == null ? 0 : var3.length, INumberArray(var3), var4.getCOMPtr());
  433.          return new Vector2Bvr(var5);
  434.       } catch (ComFailException var7) {
  435.          throw handleError(var7);
  436.       }
  437.    }
  438.  
  439.    public static Vector3Bvr bSpline(int var0, NumberBvr[] var1, Vector3Bvr[] var2, NumberBvr[] var3, NumberBvr var4) {
  440.       try {
  441.          IDAVector3 var5 = getCOMPtr().Vector3BSplineEx(var0, var1.length, INumberArray(var1), var2.length, IVector3Array(var2), var3 == null ? 0 : var3.length, INumberArray(var3), var4.getCOMPtr());
  442.          return new Vector3Bvr(var5);
  443.       } catch (ComFailException var7) {
  444.          throw handleError(var7);
  445.       }
  446.    }
  447.  
  448.    protected static DXMException handleError(ComFailException var0) throws DXMException {
  449.       return handleError(((ComException)var0).getHResult(), ((Throwable)var0).getMessage());
  450.    }
  451.  
  452.    protected static DXMException handleError(int var0, String var1) throws DXMException {
  453.       EngineSite.getErrorAndWarningReceiver().handleError(var0, var1, (Viewer)null);
  454.       return new DXMException(var0, var1);
  455.    }
  456.  
  457.    public static Behavior runOnce(Behavior var0) {
  458.       try {
  459.          return Statics.makeBvrFromInterface(var0.getCOMBvr().RunOnce());
  460.       } catch (ComFailException var3) {
  461.          throw handleError(var3);
  462.       }
  463.    }
  464. }
  465.